package com.example.qt.ptplatform.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDate;
import java.util.Date;
import java.util.Map;

@Data
@TableName("user") // 这里的表名需要改成新的表名
public class User {

    @TableId(value = "user_id", type = IdType.AUTO) // 将id修改为user_id
    private Integer userId;

    private String username;
    private String email;
    private String avatarUrl;  // 新增字段 avatar_url
    private String password;
    private String role;  // 新增字段 role
    private Integer inviteCount;  // 新增字段 invite_count
    private Integer level;  // 新增字段 level
    private Float uploadCount;  // 新增字段 upload_count
    private Float downloadCount;  // 新增字段 download_count
    private Float shareRate;  // 新增字段 share_rate
    private Date registrationDate;  // 新增字段 registration_date
    private Date lastLoginTime;  // 新增字段 last_login_time
    @TableField("user_points")
    private Integer userPoints;  // 新增字段 user_points
    private Boolean isPromo;  // 新增字段 is_promo
    private Boolean allowAnonymousComment;//新增，是否允许匿名评论
    private Boolean banStatus;  // 封号状态（如：封号、解封）
    private LocalDate banStartTime;  // 封号开始时间
    private LocalDate banEndTime;    // 封号结束时间

    private String likedTorrents;  // 存储用户喜欢的种子ID列表
    private String likedTags;  // 存储用户喜欢的标签及分数，例如 "爱情:8.6,科幻:7.3"
    private String introduction;
    private String sex;
    private String nickname;

}


